# class Person:
#     def __init__(self):  # 定义私有属性 __name 和 __age
#         self.__name = ""
#         self.__age = 0
#
#     def set_name(self, name):  # 设置私有属性 name
#         self.__name = name
#
#     def set_age(self, age):  # 设置私有属性 age
#         if age > 0:
#             self.__age = age
#         else:
#             print("年龄必须大于0")
#
#     def get_name(self):  # 获取私有属性 name的值
#         return self.__name
#
#     def get_age(self):  # 获取私有属性 age的值
#         return self.__age
#
#     def introduce(self):
#         print(f"我叫{self.__name}, 今年{self.__age}岁")
# p = Person()  # 获取 Person 类的对象
# p.set_name("张三")  # 设置
# p.set_age(25)
# p.introduce()
# # 获取对象的姓名和年龄
# p_name = p.get_name()
# p_age = p.get_age()
# print(f"p的姓名为{p_name},p的年龄为{p_age}")

# class Course:
#     def __init__(self):
#         self.__name = ""  # 定义私有属性 __name和__credit
#         self.__credit = 0
#
#     # 设置私有name属性  name=课程名称
#     def set_name(self, name):
#         self.__name = name
#
#     # 获取课程名称
#     def get_name(self):
#         return self.__name
#
#     # 设置私有credit属性  credit=课程学分值
#     def set_credit(self, credit):
#         if 0 < credit <= 5:
#             self.__credit = credit
#         else:
#             print("学分不在区间内！")
#
#     #  获取课程学分值
#     def get_credit(self):
#         return self.__credit
#
# class ManageSystem:
#     def __init__(self):
#         self.__course = []  # 定义私有属性 __course
#
#     # 添加课程
#     def add_course(self, course):  # course: 课程的对象
#         if course not in self.__course:
#             self.__course.append(course)
#             print(f"课程{course.get_name()}已添加")
#         else:
#             print(f"课程{course.get_name()}已存在")
#
#     # 删除课程
#     def delete_course(self, course):  # course: 课程的对象
#         if course in self.__course:
#             self.__course.remove(course)
#             print(f"课程{course.get_name()}已删除！")
#         else:
#             print(f"课程{course.get_name()}不存在")
#
#     # 查看所有课程
#     def find_course(self):
#         if self.__course:
#             for course in self.__course:
#                 print(f"课程名称：{course.get_name()}，学分：{course.get_credit()}")
#         else:
#             print("系统中没有课程")
#
# # 创建Course对象
# c1 = Course()
# c1.set_name("python")
# c1.set_credit(4)
# c2 = Course()
# c2.set_name("java")
# c2.set_credit(2)
# # 创建课程管理器对象
# m1 = ManageSystem()
# # 添加课程
# m1.add_course(c1)
# m1.add_course(c2)
# # 列出所有课程信息
# m1.find_course()
# # 删除课程
# m1.delete_course(c1)
# # 列出所有课程信息
# m1.find_course()






